export {}
/**
  泛型函数
  - 掌握：泛型函数基本使用，保证函数内类型复用，且保证类型安全
 */

// 函数的参数是什么类型，返回值就是什么类型
// function getId<T>(id: T): T{
//   return id
// }

const getId = <T>(id: T): T=>{
  return id
}


// getId<number>(10)
// getId<string>('哈哈哈')
// getId<boolean>(true)


let id2 = getId<{name: string; age?: number | undefined}>({name:'jack'})

